方永、南天紫雲

道亦有道

最小的sed for Windows
2012年09月04日

sed的版本很多,最流行是的GNU 的sed。

在一些类似于嵌入式设备的linux发行版中,经常能见到较之GNU sed功能受限的sed。这种环境下,busybox sed还是很常见的。而在Windows中,GNU sed的移植版体积往往很庞大,之前一直用miniSed,这个在GNUwin32项目中有,最近发现,其实还有一个更好的Windows中易于使用的sed——Cheap-Sed

相比miniSed,Cheap-Sed虽不是出自名人之手(miniSed的原作者是Eric S. Raymond),但是也很有渊源,Cheap-Sed是基于HHsed (1991, by Howard L. Helman and David Kirschbaum)改写的,而HHsed是基于Eric S. Raymond的那份sed(sed-v1.3,实在太经典了)改写的。Cheap-Sed剔除了HHsed中的非POSIX实现,而尽可能地POSIX化。它比miniSed优秀之处在于,功能更为全面。Cheap-Sed中有一些test,miniSed能通过的测试明显少于Cheap-Sed。出错时会得到更多的提示。而编译后的体积20k大小,和miniSed不相上下。

这是整理的源码及可执行文件,最初的版本来自于Cheap-Sed作者的网站